//main.cpp
#include "Mediator.h"
#include "Colleage.h"

#include <iostream>

using namespace std;

int main(int argc,char* argv[])
{
    ConcreteMediator* m = new ConcreteMediator();
    ConcreteColleageA* c1 = new ConcreteColleageA(m);
    ConcreteColleageB* c2 = new ConcreteColleageB(m);
    m->IntroColleage(c1,c2);
    c1->SetState("old");
    c2->SetState("old");
    c1->Aciton();
    c2->Aciton();
    cout << endl;
    c1->SetState("new");
    c1->Aciton();
    c2->Aciton();
    cout << endl;
    c2->SetState("old");
    c2->Aciton();
    c1->Aciton();
    return 0;
} 
